#pragma once
#include <iostream>
#include <vector>
#include <functional>
#include <cstdio>


namespace my_task
{
    void f1()
    {
        printf("f1\n");
    }

    void f2()
    {
        printf("f2\n");
    }

    void f3()
    {
        printf("f3\n");
    }

    void f4()
    {
        printf("f4\n");
    }

    class task
    {
    public:
    task()
    {
        _VecTask.push_back(f1); 
        _VecTask.push_back(f2);
        _VecTask.push_back(f3);
        _VecTask.push_back(f4);
    }

    public:
    std::vector<std::function<void()>> _VecTask; 
    };
}